package com.googlecode.scenemaker3d.controller
{
	import com.googlecode.scenemaker3d.model.VO_Camera3D;
	
	import org.papervision3d.cameras.Camera3D;
	import org.papervision3d.core.math.Number3D;
	
	public interface ICameraController
	{
		function addCamera(cam:Camera3D):VO_Camera3D;
		
		function removeCamera(name:String):void;
		
		function getCameraAt(index:uint):VO_Camera3D;
		
		function getCameraByName(name:String):VO_Camera3D;
		
		function getCameraListByType(type:String):Array;
		
		function setCameraPosition(name:String, pos:Number3D):void;
		
		function setCameraZoom(name:String, zoom:Number):void;
		
		function setCameraFocus(name:String, focus:Number):void;
	}
}